
#include "../bsp/beep/bsp_beep.h"
#include "../bsp/clk/bsp_clk.h"
#include "../bsp/delay/bsp_delay.h"
#include "../bsp/gpt/bsp_gpt.h"
#include "../bsp/int/bsp_int.h"
#include "../bsp/led/bsp_led.h"
#include "../bsp/uart/bsp_uart.h"

void EPIT2_HANDLER();
/*
 * @description	: main函数
 * @param 		: 无
 * @return 		: 无
 */
void GPT2_Handler();
int main(void) {

  int_init();      /* 初始化中断(一定要最先调用！) */
  imx6u_clkinit(); /* 初始化系统时钟 			*/
  clk_enable();    /* 使能所有的时钟 			*/
  led_init();      /* 初始化led 			*/
  uart_init(UART1);

  GPT_Init(GPT2, 65, 5000, 0);
  GPT_IRQ_Handler(GPT2_IRQn, (system_irq_handler_t)GPT2_Handler, NULL);
  GPT_GIC_EnableIRQ(GPT2_IRQn);
  GPT_IR(GPT2, 0);
  GPT_Enabled(GPT2);

  // unsigned char a = 0;

  while (1) {
  }

  return 0;
}
void GPT2_Handler() {
  static unsigned char state = 0;
  if ((GPT2->SR & 0x1) == 1) {
    state = !state;
    beep_switch(state);
  }
  GPT2->SR |= (0x1);
}
#if 0
   
    puts("请输入1个字符:");
    a = getc();
    putc(a); // 回显功能
    puts("\r\n");

    // 显示输入的字符
    puts("您输入的字符为:");
    putc(a);
    puts("\r\n\r\n");
#endif